package com.nageoffer.shortlink.admin.remote.dto.req;

import cn.hutool.core.date.DateTime;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

/**
 * 短链接创建请求参数
 */
@Data
public class ShortLinkCreateReqDTO {
    /**
     * 域名 - 短链接所属的域名
     */
    private String domain;

    /**
     * 原始链接 - 用户提交的原始长链接，最大长度1024字符
     */
    private String originUrl;

    /**
     * 分组标识 - 用于区分不同分组的短链接，长度32字符
     */
    private String gid;

    /**
     * 创建类型 - 0：接口创建 1：控制台创建
     */
    private Integer createType;

    /**
     * 有效期类型 - 0：永久有效 1：自定义
     */
    private Integer validDateType;

    /**
     * 有效期 - 当valid_date_type为1时有效
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" ,timezone = "GMT+8")
    private DateTime validDate;

    /**
     * 描述 - 关于该短链接的说明信息，最大长度1024字符
     */
    private String describe;

    /**
     * 网站标识
     */
    private String favicon;
}
